Die Komponenten von MS Office (Word, Excel, Access, Project, Powerpoint und Outlook), die Entwicklungsumgebung Visual Basic und einige andere Anwendungspakete stellen alle einen gemeinsamen Kern von Visual Basic-Konstrukten bereit. Die daraus entwickelten Anwendungen können sich allerdings in den folgenden Punkten unterscheiden:
Programmieren in VBA heisst mit den Konstrukten von Visual Basic die Objektmodelle nutzen, welche die Gastanwendung zur Verfügung stellt. Je nach Gastanwendung wird der Schwerpunkt auf anderen Objektmodellen liegen.
Während VBA-Anwendungen unter der Gastanwendung (zum Beispiel Access) interpretiert werden, lassen sich Standalone-Anwendungen in Visual Basic so kompilieren, dass sie unabhängig von einer Gastanwendung ablaufen.
VBA läuft auf allen Plattformen, auf denen die Gastanwendung installiert werden kann. Im Gegensatz zu VB ist VBA nicht an Windows-Plattformen gebunden, es läuft zum Beispiel auch auf Macintosh-Rechnern.
Visual Basic steht im Wettbewerb mit Programmiersprachen wie Delphi Pascal, C und Java. Statt einer schwierigen Bewertung alternativer Programmiersprachen untersuchen wir an ausgewählten Gebieten die Eignung von Visual Basic:
GUI-Entwicklung
kleinere Clientanwendungen
Client/Server-Zugriff
einfache ActiveX-Steuerelemente
Serveranwendungen
grössere Clientanwendungen
komplexe ActiveX-Steuerelemente
Low level-Dateizugriff
anforderungsreiche Grafikanwendungen